www.gusucode.com > VC++ 单文档程序源码 > VC++ 单文档程序源码/MyQwindow/QqMenu.cpp

    // QqMenu.cpp : implementation file
//

#include "stdafx.h"
#include "MyQwindow.h"
#include "QqMenu.h"
#include "MainFrm.h"
#include "MyQwindowView.h"
#include "MyQwindowDoc.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CQqMenu

IMPLEMENT_DYNCREATE(CQqMenu, CFormView)

CQqMenu::CQqMenu()
	: CFormView(CQqMenu::IDD)
{
	//{{AFX_DATA_INIT(CQqMenu)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	
   status=0;
//	but1->Create("我的好友",BS_PUSHBUTTON,Rect(0,0,60,30),NULL,IDB_BUTTON1);
	
}

CQqMenu::~CQqMenu()
{
	delete LisCtr1;
	delete LisCtr2;
	delete LisCtr3;
	delete pbut1;
	delete pbut2;
	delete pbut3;
}

void CQqMenu::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CQqMenu)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CQqMenu, CFormView)
	//{{AFX_MSG_MAP(CQqMenu)
	ON_WM_CREATE()
	//}}AFX_MSG_MAP
    ON_BN_CLICKED(IDB_BUT1,OnClickBut1)
	ON_BN_CLICKED(IDB_BUT2,OnClickBut2)
	ON_BN_CLICKED(IDB_BUT3,OnClickBut3)
	ON_NOTIFY(NM_CLICK,IDL_CTR1,OnClickList1)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CQqMenu diagnostics

#ifdef _DEBUG
void CQqMenu::AssertValid() const
{
	CFormView::AssertValid();
}

void CQqMenu::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CQqMenu message handlers



int CQqMenu::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CFormView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	// TODO: Add your specialized creation code here
//	CRect reBu1(10,10,150,40),reBu2(10,350,150,40);
	pbut1=new CButton();
	pbut1->Create("我的好友",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,CRect(0,0,150,30),this,IDB_BUT1);
	pbut2=new CButton();
	pbut2->Create("陌生人", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,CRect(0,0,150,30),this,IDB_BUT2);
	pbut3=new CButton();
	pbut3->Create("黑名单",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,CRect(0,0,150,30),this,IDB_BUT3);
	pbut1->MoveWindow(10,10,150,30);
	pbut2->MoveWindow(10,300,150,30);
	pbut3->MoveWindow(10,330,150,30);
	LisCtr1=new CListCtrl();
	LisCtr1->Create(LVS_SMALLICON | WS_TABSTOP | WS_CHILD | WS_BORDER |WS_VISIBLE,CRect(10,40,160,300),this,IDL_CTR1);
	LisCtr2=new CListCtrl();
	LisCtr2->Create(LVS_SMALLICON | WS_TABSTOP | WS_CHILD | WS_BORDER |WS_VISIBLE,CRect(10,70,160,330),this,IDL_CTR2);
	LisCtr3=new CListCtrl();
	LisCtr3->Create(LVS_SMALLICON | WS_TABSTOP | WS_CHILD | WS_BORDER |WS_VISIBLE,CRect(10,100,160,360),this,IDL_CTR3);


	imageList.Create(32,32,TRUE|ILC_COLOR32,1,1);

		imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
		imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
		imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON4));
		imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON5));
		imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON6));
		imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON7));


	LisCtr1->SetImageList(&imageList,LVSIL_SMALL);
	LisCtr2->SetImageList(&imageList,LVSIL_SMALL);
	LisCtr3->SetImageList(&imageList,LVSIL_SMALL);


	LisCtr1->InsertItem(0,"郭靖",0);
	LisCtr1->InsertItem(1,"",-1);
	LisCtr1->InsertItem(2,"黄蓉",1);

	LisCtr2->InsertItem(0,"杨过",2);
	LisCtr2->InsertItem(1,"",-1);
	LisCtr2->InsertItem(2,"小龙女",3);

	LisCtr3->InsertItem(0,"乔峰",4);
	LisCtr3->InsertItem(1,"",-1);
	LisCtr3->InsertItem(2,"阿紫",5);

	LisCtr1->ShowWindow(SW_SHOW);
	LisCtr2->ShowWindow(SW_HIDE);
	LisCtr3->ShowWindow(SW_HIDE);

	return 0;
} 

void CQqMenu::OnClickBut1()
{

	if(status!=0)
	{
       pbut1->MoveWindow(10,10,150,30);
       pbut2->MoveWindow(10,300,150,30);
       pbut3->MoveWindow(10,330,150,30);
	   
        LisCtr1->ShowWindow(SW_SHOW);
	   LisCtr2->ShowWindow(SW_HIDE);
	   LisCtr3->ShowWindow(SW_HIDE);
	}
   status=0;
}

void CQqMenu::OnClickBut2()
{
  if(status!=1)
  {
	  pbut2->MoveWindow(10,40,150,30);
	  pbut3->MoveWindow(10,330,150,30);

	   LisCtr1->ShowWindow(SW_HIDE);
	   LisCtr2->ShowWindow(SW_SHOW);
	   LisCtr3->ShowWindow(SW_HIDE);
  }
  status=1;
}

void CQqMenu::OnClickBut3()
{
    if(status!=2)
	{
		pbut2->MoveWindow(10,40,150,30);
		pbut3->MoveWindow(10,70,150,30);

	   LisCtr1->ShowWindow(SW_HIDE);
	   LisCtr2->ShowWindow(SW_HIDE);
	   LisCtr3->ShowWindow(SW_SHOW);
	}
	status=2;
}

void CQqMenu::OnClickList1(NMHDR *pNMHDR,LRESULT *pResult)
{
     NM_LISTVIEW *info=(NM_LISTVIEW*)pNMHDR;
     int selectedIndex=info->iItem; // 行号
	 int selectedsub=info->iSubItem; // 列号

	 if(selectedIndex==0)
	 {
      //  CMyQwindowView MainView=new CMyQqWindowView();
	//	 CMyQwindowView::StartDemo();
	 //  CResponseView   *pView = (CResponseView *)pChild->GetActiveView(); 
    //   pView->SendMessage(mymsg,0,0);

	//   CMyQwindowView *pView=(CMyQwindowView *)MainView->GetActiveView();
	 //  pView->SenMessage();

	//	 CMainFrame * pMainFrm = (CMainFrame *)AfxGetApp()->GetMainWnd(); 


	//	 ::SendMessage(pWnd,WM_USER+1,0,0);

/*
		 CFenGeApp *papp=(CFenGeApp *)AfxGetApp();
	CMainFrame *pframe=(CMainFrame *)papp->m_pMainWnd;
	CFenGeView *pview=(CFenGeView *)pframe->m_splitter.GetPane(0,1);
	m_result=m_num1+m_num2;
	UpdateData(FALSE);
	pview->m_viewresult=m_result;//m_viewresult为视图类中的变量
	pview->Invalidate();

*/


		 CMyQwindowApp *app=(CMyQwindowApp *)AfxGetApp();
		 CMainFrame *pframe=(CMainFrame *)app->m_pMainWnd;
		 CMyQwindowView *pview=(CMyQwindowView *)pframe->splitter1.GetPane(0,1);

		 pview->StartDemo();






	 }

	 if(selectedIndex==2)
	 {
/*	

	CMainFrame * pMainFrm = (CMainFrame *)AfxGetApp()->GetMainWnd(); 
  CWnd * pWnd = pMainFrm->m_wndSplitterRight.GetPane(0, 0); 

	  
		
		  
			if(m_pb1!=NULL)
	{
		free(m_pb1);
		m_pb1=NULL;
	}
	if(m_pb2!=NULL)
	{
		free(m_pb2);
		m_pb2=NULL;
	}
	if(m_pb3!=NULL)
	{
		free(m_pb3);
		m_pb3=NULL;
	}

	KillTimer(1);*/

	 }
}